Skip to content

01 Go 语言简介

Go 语言发展史

  • 2007 年,Google 开始着手开发 Go 语言,主要的设计者包括 Robert Griesemer、Rob Pike 和 Ken Thompson 等人。
  • 2009 年 11 月,Google 发布了 Go 语言的第一个稳定版本,即 Go1.0。这标志着 Go 语言正式面世,并开始逐渐受到广泛关注和应用。
  • 2011 年 5 月,Go 1.0.2 发布,这是 Go 语言的第一个正式稳定版本,其中包括了一些重要的 bug 修复和改进。
  • 2012 年 3 月,Go 语言成为 GitHub 上最受欢迎的编程语言之一,这意味着 Go 语言已经受到了广泛的开发者社区的支持和认可。
  • 2015 年 8 月,Go 1.5 发布,加入了支持 ARMv7 和 ARM64 架构、并行编译等特性,这使得 Go 语言在移动设备和嵌入式系统等领域的应用更加便利。
  • 2018 年 8 月,Go 1.11 发布,引入了模块支持、WebAssembly 支持、延迟函数调用等特性,这些特性使得 Go 语言在项目管理、跨平台应用和异步编程等方面有了更加强大的能力。
  • 2019 年 2 月,Go 1.12 发布,加入了一些小的语法改进和工具增强,使得开发者能够更加便利地使用 Go 语言开发应用程序。
  • 2020 年 2 月,Go 1.14 发布,加入了对嵌入式设备的支持、对 HTTP 服务器的性能优化等特性,这使得 Go 语言在物联网和云计算等领域的应用更加广泛。
  • 2021 年 2 月,Go 1.16 发布,加入了对模块和错误处理的改进、垃圾回收器的性能提升等特性,这些改进使得 Go 语言在性能、可靠性和开发体验等方面有了更大的提升。

Go 语言设计理念与特点

  • 简洁易学:Go 语言的语法简洁清晰,减少了代码的复杂度和混乱,易于学习和使用。
  • 高效性:Go 语言具有高效的编译速度、并发处理能力和内存管理机制,适合处理高并发、高吞吐量的场景。
  • 并发性:Go 语言提供了原生的并发编程模型,通过协程(goroutine)和通道(channel)实现了轻量级的线程管理和通信,使得编写并发程序变得更加容易。
  • 安全性:Go 语言内置了安全性特性,例如强类型、空指针检查、内存自动管理等,减少了安全漏洞和错误的可能性。
  • 跨平台性:Go 语言支持多种操作系统和 CPU 架构,可以轻松地在不同平台之间进行开发和部署。
  • 工具丰富:Go 语言拥有丰富的标准库和第三方库,同时还提供了自带的测试、性能分析、代码覆盖率等工具,使得开发者能够更加高效地开发和调试程序。

搭建环境

powershell
❯ go version
go version go1.23.2 windows/amd64

编写 Hello World

go
package main

import "fmt"

func main() {
	fmt.Println("hello world, hello go~")
}
powershell
❯ go run hello.go
hello world, hello go~